package com.jinyu.admin.service.sys;

import com.jinyu.dao.entity.sys.SysRole;
import com.jinyu.dao.entity.sys.SysRoleMenu;

import java.util.List;

/**
 * @Author: yangli
 * @Despriction:
 * @Package: com.jinyu.admin.service.sys
 * @Date:Created in 2022/5/5 20:46
 * @Modify By:
 */
public interface SysRoleService {

    /**
     * 新增
     */
    public int insert(SysRole sysRole);

    /**
     * 删除
     */
    public int delete(long id);

    /**
     * 更新
     */
    public int update(SysRole sysRole);

    /**
     * 根据主键 id 查询
     */
    public SysRole selectByOneByCode(String roleCode);

    /**
     * 给用户分配角色
     */
    public int distributionRolesToUser(String useCode,String roleCodes);

    /**
     * 分页查询
     */
    public List<SysRole> pageList(int offset, int pagesize);

    List<String> getRoleListByUserCode(String useCode);

    /**
     * 分配角色与权限给菜单页面接口
     */
    int insertRolesPermitToMenu(SysRoleMenu sysRoleMenu);
}
